Inducing Optimal Scheduling with Selfish Users
نویسندگان
چکیده
It is well known that scheduling jobs according to the Shortest-Remaining-Processing-Time (SRPT) policy is optimal for minimizing mean response time in a single-server system with online arrivals. Unfortunately, SRPT scheduling requires users to reveal their job size (service requirement), which is not always realistic. This may be because some users are informed, but selfish (or rational): they know their job size but are willing to lie about it if that is to their advantage. Alternatively, users may be uninformed – they may genuinely not know their size. Complicating matters further, the system administrator may not be able to differentiate between users of these two types. This adds significant complications to the management of such systems, as threats that are credible to force informed users to reveal their size may be unfair to uninformed users. This situation is common in supercomputing environments, for example. To cope with such a situation we develop a novel approach for inducing the informed users into selfscheduling themselves according to (an approximation of) SRPT while not, unfairly, penalizing the uninformed users. We achieve this by defining a game that users play, applying priority-boosting tokens to portions of their job. For the informed users, we characterize the features of a unique equilibrium self-scheduling policy. We prove that the equilibrium policy is a dominant strategy, i.e. no user has any incentive to follow any other strategy, regardless of other users’ behavior. We show that the optimal strategy of uninformed users is highly complex and may lead to multiple, potentially unstable, equilibria. Then, via queueing-theoretic analysis, we evaluate the effectiveness of our game as a function of job size variability, load, and other system parameters. We find that our game results in a near approximation of SRPT scheduling for informed users when the appropriate number of tokens (which we can determine) is distributed.
منابع مشابه
Stackelberg Scheduling Strategies (DRAFT – DO NOT DISTRIBUTE)
We study the problem of optimizing the performance of a system shared by selfish, noncooperative users. We consider the concrete setting of scheduling jobs on a set of shared machines with loaddependent latency functions specifying the length of time necessary to complete a job; we measure system performance by the total latency of the system. Assigning jobs according to the selfish interests o...
متن کاملSelfish Misbehavior in the Optimal Cross-Layered Rate Control of Wireless Networks
We consider the problem of selfish misbehavior in the optimal cross-layered rate control mechanism of wireless networks. Rate control algorithms of wireless networks are designed under the assumption that network hosts will follow the algorithm specifications. In this paper, we explain a scenario in which a selfish user achieves extra throughput by misleading the scheduling component of the net...
متن کاملSelfish users in Aloha: a game-theoretic approach
Past studies of Aloha have emphasized system-wide goals such as achieving maximum throughput or minimum delay. In this paper, we use game theory to analyze Aloha from the perspective of a selfish user. We construct an Aloha game and examine the optimal behavior of individual users. We show that the Aloha game has an equilibrium and that an Aloha system in which the users are selfish will be sta...
متن کاملIncentive Mechanism Design for Selfish Hybrid Wireless Relay Networks
Non-cooperative behaviors in communication networks can significantly adversely affect the entire network. Recently, researchers have begun to study such non-cooperative communication systems within a game theory framework and strive to engineer the system to prevent performance degradation under non-cooperative behaviors. The WWAN/WLAN two-hop-relay system described in [1] integrates two types...
متن کاملEnergy-Aware Multi-Organization Scheduling Problem
Scheduling algorithms for shared platforms such as grids and clouds granted users of different organizations access to powerful resources and may improve machine utilization; however, this can also increase operational costs of less-loaded organizations. We consider energy as a resource, where the objective is to optimize the total energy consumption without increasing the energy spent by a sel...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2008